#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define rep(i,a,b) for(int i=a;i<b;++i)
#define repp(i,a,b) for(int i=a;i<=b;++i)
#define per(i,a,b) for(int i=a-1;i>=b;--i)
#define pper(i,a,b) for(int i=a;i>=b;--i)
#define pii pair<int,int>
#define m_p make_pair
#define fi first
#define se second
#define pb push_back
#define inf 0x7fffffff
#define inff 0x7fffffffffffffff
#define all(x) x.begin(),x.end()
const int mod = 998244353;
inline int rd(){
	int x=0,f=1;char ch=getchar();
	while(!isdigit(ch)){
		if(ch=='-')f=-f;
		ch=getchar();
	}
	while(isdigit(ch)){
		x=x*10+(ch^48);
		ch=getchar();
	}
	return x*f;
}
ll pw(ll x,int d){
	ll t=1;
	for(;d;d>>=1,x=x*x%mod)if(d&1)t=t*x%mod;
	return t;
}
#define MAX 200005
map<int,int> mp;
signed main(){
	freopen("duel.in","r",stdin);
	freopen("duel.out","w",stdout);
	int n = rd();
	repp(i,1,n)mp[rd()]++;
	int lst = 0;
	for(auto itm : mp){
		int num = itm.se;
		lst = max(lst,num);
	}
	cout<<lst<<endl;
	return 0;
}
/*
g++ duel.cpp -o duel -g -std=c++14 -Wall -Wshadow -fsanitize=address,undefined && ./duel < duel1.in 
*/